package Level02;

import java.util.Collection;
import java.util.HashMap;
import java.util.Scanner;
import java.util.TreeMap;

public class SevenImportant {
    public static void countingKey(HashMap<String, Integer> map, String key) {
        //使用 get 方法从 map 中取出 key 的值
        Integer integer = map.get(key);
        if (integer == null) {
            map.put(key, 1);
        } else {
            map.put(key, integer + 1);
        }
        System.out.println(map);
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("任意输入");
        String nextLine = scanner.nextLine();
        HashMap<String, Integer> hashMap = new HashMap<>();
        char[] toCharArray = nextLine.toCharArray();
        for (char c : toCharArray) {
            //11.如果 ch 是一个字符,调用 countingKey 方法传入(map, "字母")作为参数
            if (Character.isLetter(c)) {
                countingKey(hashMap, "字母");
            //15.如果 ch 是一个空格,调用 countingKey 方法传入(map, "空格")作为参数
        }else if (Character.isSpaceChar(c)) {
            countingKey(hashMap, "空格");
            //16.如果 ch 是一个数字,调用 countingKey 方法传入(map, "数字")作为参数
        } else if (Character.isDigit(c)) {
            countingKey(hashMap, "数字");
            //17.如果 ch 是一个其他,调用 countingKey 方法传入(map, "其他")作为参数
        } else {
            countingKey(hashMap, "其他");
        }

    }
}
}
